package myThread;
public class demo1 {
    public static void main(String[] args) throws InterruptedException {
        Thread t = new Mythread();
        t.start();
        //t.run();//只是调用这个方法,并不是创建进程
        while (true) {
            System.out.println("hello main");
            Thread.sleep(1000);//向上抛异常
        }
    }
}
//1.创建 Thread 的子类 , 在子类中重写run方法
//Thread 在java.lang中 , 该包是默认导入的
class Mythread extends Thread{
    //run 相当于进程的入口
    @Override
    public void run() {
        while(true){
            System.out.println("hello thread");
            //调用这个方法会抛异常,由于这个类是继承与Thread的,run方法是继承与Thread中的run
            //子类重写方法抛出的异常,必须是父类方法异常的子类或相同类型,且不能抛出更宽泛的异常
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}

